package com.first.xiinn.service;

import java.util.List;
import java.util.Map;

import com.first.core.service.BaseService;
import com.first.xiinn.model.User;

public abstract interface UserService extends BaseService<User> {
	
	/**
	 * 通过用户名，邮箱，手机号获取用户对象
	 * @param key
	 * @return
	 */
	public User getUser(String key);
	/**
	 * 根据用户名查找相近的用户
	 * @param userName
	 * @return
	 */
	public List searchAutor(String userName);
	public List getforgotten(String name,String email);
	/**
	 * 通过ID 主键来获取用户信息
	 * @param id
	 * @return
	 */
	public User getById(String id);
	public User getregister(User u);
	
	
	/**
	 * 用户登录查询
	 * @param login_id
	 * @param password
	 * @return
	 */
	public List loginSearch(String login_id,String password);
	
	/**
	 * 根据email获取用户信息
	 * @param email
	 * @return
	 */
	public User ibGetUserByEmail(String email);
	
	/**
	 * 用户注册
	 * @param user
	 * @param url	域名
	 * @return
	 */
	public User registerUser(User user, String url);
	
	/**
	 * 根据邮箱验证随机码获取用户信息
	 * @param verifyData
	 * @return
	 */
	public User ibGetUserByVerifyData(String verifyData);
}
